#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include "linklist.h"
linklist linklist_init(void)
{
    linklist head=malloc(sizeof(struct node));
    if(head!=NULL)
    {
        head->next=NULL;
        return head;
    }
    else
        perror("初始化失败");
}
linklist linklist_new(int data)
{
    linklist new=malloc(sizeof(struct node));
    if(new!=NULL)
    {
        new->next=NULL;
        new-data=data;
        return new;
    }
    else
    {
        perror("产生节点失败");
    }
}
linklist linklist_add(linklist head,linklist new)
{

    linklist tail=head;
    for(;tail->next!=NULL;tail=tail->next);
    tail->next=new;
    return new
}
linklist find_prev(linklist head,linklist p)
{
    linklist prev=head;
    for(;prev->next!=p;prev=prev->next)
    return prev;
}
linklist_del(linklist head, int data)
{
    linklist p=head->next;
    linklist prev;
    for(;p->next!=NULL;p=p->next);
    {
        if(p->data==data)
        {
            linklis prev= find_prv(head,p);
            prev->next=p->next;
            p->next=NULL;
        }
    }
    return p;
}
linklist_foreach(linklist head)
{
    linklist p=head->next;
    for(;p!=NULL;p=p->next)
    {
        printf("%d\t",p->data);
    }
}
